//---------------------------------------------------------------------------
#pragma hdrstop
#include "classeListaDuplamenteLigadaStl.h"
//---------------------------------------------------------------------------

ListaDuplamenteLigadaStl::ListaDuplamenteLigadaStl()
{
	ptrListaDuplamenteLigadaStl = new ListaStl;
}
//---------------------------------------------------------------------------
ListaDuplamenteLigadaStl::~ListaDuplamenteLigadaStl()
{
	delete ptrListaDuplamenteLigadaStl;
	ptrListaDuplamenteLigadaStl = NULL;
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::insereInicio(String n)
{
	ptrListaDuplamenteLigadaStl->insereInicio(n);
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::insereX(String x, int posicao)
{
	ptrListaDuplamenteLigadaStl->insereX(x, posicao);
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::insereFinal(String f)
{
	ptrListaDuplamenteLigadaStl->insereFinal(f);
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaInicio()
{
	return ptrListaDuplamenteLigadaStl->consultaInicio();
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaX(int posicao)
{
	return ptrListaDuplamenteLigadaStl->consultaX(posicao);
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaAtual()
{
	return consultaX(getPosicao_Atual());
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaFinal()
{
	return ptrListaDuplamenteLigadaStl->consultaFinal();
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaAnterior()
{         
	if (getPosicao_Atual() == 1)
	{
		return ptrListaDuplamenteLigadaStl->consultaAtual();
	}
	else
	{
		return ptrListaDuplamenteLigadaStl->consultaAnterior();
	}
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaProximo()
{
	if (getPosicao_Atual() == getTamanho())
	{
		return ptrListaDuplamenteLigadaStl->consultaFinal();
	}
	else
	{
		return ptrListaDuplamenteLigadaStl->consultaProximo();
    }
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::removeInicio()
{
	ptrListaDuplamenteLigadaStl->removeInicio();
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::removeX(int posicao)
{
	ptrListaDuplamenteLigadaStl->removeX(posicao);
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::removeFinal()
{
	ptrListaDuplamenteLigadaStl->removeFinal();
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::limpar()
{
	ptrListaDuplamenteLigadaStl->limpar();
}
//---------------------------------------------------------------------------
int ListaDuplamenteLigadaStl::getTamanho()
{
	return ptrListaDuplamenteLigadaStl->getTamanho();
}
//---------------------------------------------------------------------------
int ListaDuplamenteLigadaStl::getPosicao_Atual()
{
	return ptrListaDuplamenteLigadaStl->getPosicao_Atual();
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::listar(TStrings *itens)
{
	ptrListaDuplamenteLigadaStl->listar(itens);
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::altera(String v)
{
	ptrListaDuplamenteLigadaStl->altera(v);
}
//---------------------------------------------------------------------------
void ListaDuplamenteLigadaStl::removeFaixa(int min, int max)
{
	ptrListaDuplamenteLigadaStl->removeFaixa(min, max);
}
//----------------------------------------------
void ListaDuplamenteLigadaStl::remove(String v)
{
	ptrListaDuplamenteLigadaStl->remove(v);
}
//-------------------------------------------------------------------
   String ListaDuplamenteLigadaStl::consultaMin()
{
	return ptrListaDuplamenteLigadaStl->consultaMin();
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::consultaMax()
{
	return ptrListaDuplamenteLigadaStl->consultaMax();
}
//---------------------------------------------------------------------------
String ListaDuplamenteLigadaStl::buscaValor(String v)
{
	return ptrListaDuplamenteLigadaStl->buscaValor(v);
}

#pragma package(smart_init)
